package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.EmpleadoTO;

public interface EmpleadoDAO {
	
	public boolean insertEmpleado(EmpleadoTO empleadoTO);
	public short activaDesactivaEmpleado(int idEmpleado,boolean activo);
	public short updateEmpleado(EmpleadoTO empleadoTO);
	
    public EmpleadoTO findEmpleadoById(int idEmpleado);
    public EmpleadoTO findEmpleadoByNss(String nss);
    public EmpleadoTO findEmpleadoByNssActivoEInactivo(String nss);
    public EmpleadoTO findEmpleadoByCurp(String curp);
    
    
    public ArrayList<EmpleadoTO> selectEmpleado();
    public ArrayList<EmpleadoTO> selectEmpleadoActivo();
    public ArrayList<EmpleadoTO> selectEmpleadoByNombrePaternoActivo(String nombre,String paterno);
    public ArrayList<EmpleadoTO> selectEmpleadoByPaternoActivo(String paterno);
    
    public EmpleadoTO selectEmpleadoByPuesto(short idPuesto);
    public EmpleadoTO selectEmpleadoActivoByPuesto(short idPuesto);
    
}
